/**
 *  @file notYetImplementedException.h
 *
 *  @date 19-nov-2009
 *  @author Ives van der Flaas
 */

#ifndef NOTYETIMPLEMENTEDEXCEPTION_H_
#define NOTYETIMPLEMENTEDEXCEPTION_H_

namespace si
{
/**
 * @deprecated
 * Will be thrown when something that's not yet implemented is used. This is deprecated!
 * Use assert() (include < cassert >) instead. It's better.
 */
class NotYetImplementedException
{
	const char *what() const
	{
		return "The function you tried to use is unfortunately not "
				"yet implemented. Please don't send any complaints"
				"to ives.vdf@gmail.com. I probably won't fix it "
				"anyway. Good luck fixing it yourself!";
	}
};

}

#endif /* NOTYETIMPLEMENTEDEXCEPTION_H_ */
